package cliente.pagina.contenido.grupo.recurso;

import comun.constantes.ESTADO_GRUPOS;
import comun.constantes.TEXTOS;
import helpers.grupo.recurso.estado.HelperRecursoGrupoFinalizado;
import cliente.pagina.Pagina;
import cliente.pagina.PaginaComision;
import comun.constantes.PARAMETROS_PAGINAS;
public class ContenidoRecursoGrupoFinalizados extends ContenidoRecursoGrupo {
	
	public ContenidoRecursoGrupoFinalizados() {
		super();
	}

	public ContenidoRecursoGrupoFinalizados(Pagina pagina) {
		super(pagina);
	}
	
	public String getTitulo() {
		String msj = "Grupos Intercomisiones Terminados";
		if(this.getPagina() instanceof PaginaComision)
			msj = "Grupos de la Comisi&oacute;n Terminados";
		return msj;
		
	}

	public String getHTMLVista() {
		 HelperRecursoGrupoFinalizado  helperRecursoGrupoFinalizado = new HelperRecursoGrupoFinalizado(this.getPagina());
	    String html = "";
	    try {
	    	  html += "       <h1>"+this.getTituloContenido()+"</h1>";
	          // de acuerdo al resultado de laoperacion debo poner un mensaje,
	          // si es null quiere decir que la pagina no fue llamada automaticamente desde la pagina que actualiza los datos
	          /*if (super.resultadoOperacion!=null && super.resultadoOperacion.compareTo(TEXTOS.ACTUALIZACION_DE_DATOS_EXITOSA)==0)
	              html +=  "       <p class=\"mensajeOk\"><img src=\""+this.getPagina().getPathBotonOk()
	              +"\" title=\"_blank\" width=\"12\" height=\"10\"> El grupo con el nombre &quot;"+helperRecursoGrupoFinalizado.getNombreGrupo(this.idGrupo)+"&quot; se ha cambiado de estado exitosamente. </p>\n";
              if (super.resultadoOperacion!=null && super.resultadoOperacion.compareTo(TEXTOS.SE_PUDIERON_RESTAURAR_TODOS_LOS_GRUPOS)==0)
	              html +=  "       <p class=\"mensajeOk\"><img src=\""+this.getPagina().getPathBotonOk()
	              +"\" title=\"_blank\" width=\"12\" height=\"10\"> &quot;Todos los grupos &quot; se han cambiado de estado exitosamente. </p>\n";*/
	          if (super.resultadoOperacion!=null && super.resultadoOperacion.compareTo(comun.MensajeDeError.ERROR_EN_LA_ACTUALIZACION_DE_DATOS)==0)
	            html += "        <p class=\"mensajeError\"><img src=\""+this.getPagina().getPathBotonError()
	            +"\" title=\"_blank\" width=\"12\" height=\"10\"><strong>&iexcl;Error!</strong> No se ha podido cambiar al estado "+this.estado+" el grupo con el nombre &quot;"+helperRecursoGrupoFinalizado.getNombreGrupo(this.idGrupo)+"&quot; </p>\n";

	          if (super.resultadoOperacion!=null && super.resultadoOperacion.compareTo(TEXTOS.POR_EL_VALOR_DE_MULTIGRUPOS_NO_PUEDE_RESTAURARSE_ESTE_GRUPO)==0)
		            html += "        <p class=\"mensajeError\"><img src=\""+this.getPagina().getPathBotonError()
		            +"\" title=\"_blank\" width=\"12\" height=\"10\"><strong>&iexcl;Error!</strong> No se ha podido cambiar al estado "+this.estado+" el grupo"
		            +" con el nombre &quot;"+helperRecursoGrupoFinalizado.getNombreGrupo(this.idGrupo)+"&quot; debido a " +
		            		"que no es un grupo con la propiedad multigrupos</p>\n";
              if (super.resultadoOperacion!=null && super.resultadoOperacion.compareTo(TEXTOS.POR_EL_VALOR_DE_MULTIGRUPOS_NO_PUEDE_RESTAURARSE_UNO_DE_LOS_GRUPOS)==0)
		            html += "        <p class=\"mensajeError\"><img src=\""+this.getPagina().getPathBotonError()
		            +"\" title=\"_blank\" width=\"12\" height=\"10\"><strong>&iexcl;Error!</strong> No se han podido cambiar al estado "+this.estado+" &quot;los grupos&quot;"
		            +" que se muestran en pantalla debido a la propiedad multigrupos.</p>\n";
	    	
	       // agregar listado de los grupos
	       html += helperRecursoGrupoFinalizado.getHTMLGrupos();
	       helperRecursoGrupoFinalizado.commit();
	    }
	    catch (Exception ex) {
	      ex.printStackTrace();
	      helperRecursoGrupoFinalizado.rollback();
	      return  comun.MensajeDeError.ERROR_EN_LA_GENERACION_DE_LA_PAGINA;
	    }
	     return html;
	}
		
	protected String getNombrePagina() {
		return "grupo_finalizados.jsp";
	}

	public String getTituloLink() {
		String msj = "\"Grupos Intercomisiones  Terminados\">Grupos";
		if(this.getPagina() instanceof PaginaComision)
			msj = "\"Grupos de la Comisi&oacute;n  Terminados\">Grupos";
		return msj;
	}

	public String getEstadoGrupos(){
	    return ESTADO_GRUPOS.FINALIZADOS;
	}
}
